import Vue from 'vue'
import App from './App.vue'
import router from "./router";
import Antd from "ant-design-vue";
import "ant-design-vue/dist/antd.css";
import '@/styles/global.css'; // global css
Vue.config.productionTip = false

// 全局安装Antd UI插件
Vue.use(Antd);

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

// qiankun
import { registerMicroApps, start } from "qiankun";

let microProject = [
  {
    //项目名称，应当与子服务中的package.json项目名称一致
    name: 'web-app1',
    //子服务的入口
    entry: '//127.0.0.1:9001',
    //子服务的容器dom，实际上是主服务中的某个dom的id，用来装载子服务；必须先在本工程的App.vue中定义一个id相同的dom
    container: '#micro_container',
    //传递给子服务的的子服务ip，用于识别public文件
    //props属性可以用来传递给子服务数据,比如传入公共的vuex实例
    props: { a: 1 },
    //子服务的载入路由，实际上在主服务中，qiankun会识别该路由，从而激活子服务
    activeRule: '/app1'
  },]
//注册微服务
registerMicroApps(microProject)
//启动！！
start({
  prefetch: false, // 取消预加载
  sandbox : { strictStyleIsolation: true } ,
})